package com.saohuobang.test.util;

import com.saohuobang.web.common.http.crypt.XXTEAUtil;

public class LoginUtils {

	/**
	 * 登录cookie标识
	 */
	public final static String LOG_COOKIE_NAME="_ucp"; 
	
	/**
	 * cookie值的分割符号
	 */
	public final static String COOKIE_GAP="#";
	
	/**
	 * cookie信息数组的最大值
	 */
	public final static int LENGTH=2;
	
	/**
	 * 登录时间戳的key
	 * 
	 */
	public final static String TIME_KEY="session_util_time";
	
	/**
	 * 有效时间-8分钟
	 */
	public final static long ALIVE_TIME=8;
	/**
	 * 加密cookie的值
	 * @return
	 */
	public static String generateCookieValue(String username,long timeStamp){
		
		StringBuffer sb=new StringBuffer();
		sb.append(username).append(COOKIE_GAP).append(timeStamp);
		
		return XXTEAUtil.encrypt(sb.toString());
	}
	
	/**
	 * 解密cookie的值
	 * @param cookieValue
	 * @return
	 */
	public static String decryptValue(String cookieValue){
		
		return XXTEAUtil.decrypt(cookieValue);
	}
	
	/**
	 * 根据解密后的cookie取用户和时间戳
	 * @param decryptValue
	 * @return
	 */
	public static String[] getInfo(String value){
		
		return value.split(COOKIE_GAP);
	}
	
	/**
	 * 根据加密的值得到加密后的用户和时间戳
	 * @param value
	 * @return
	 */
    public static String[] getInfowithOrigValue(String value){
		
		return decryptValue(value).split(COOKIE_GAP);
	}
    
    
}
